//入口函数
$(function () {
    //一. 1.2模块有tab栏切换
    //手动版
    // $('.monitor .tabs>a').on('click',function(){
    //     $(this).addClass('active').siblings('a').removeClass('active');
    //     //获取当前鼠标点击的页签的索引. 
    //     let idx = $(this).index();
    //     //下面索引对应的页面显示,其他的页面影藏. 
    //     $('.monitor .content').eq(idx).show().siblings('.content').hide();
    // })

    //自动挡
    let monitorIndex = 0;
    setInterval(function () {
        monitorIndex++;
        if (monitorIndex == 2) {
            monitorIndex = 0;
        }
        //页签
        $('.monitor .tabs>a').eq(monitorIndex).addClass('active').siblings('a').removeClass('active');
        //页面
        $('.monitor .content').eq(monitorIndex).show().siblings('.content').hide();
    }, 10000);

    //二: 1.2模块有轮播图效果
    function lunbo() {
        $('.monitor .content ul').animate({
            top: -525
        }, 10000, 'linear', function () {
            $('.monitor .content ul').css('top', 0)
        });
    }
    lunbo();
    setInterval(lunbo, 5000);

    //三: 3.1模块有tab栏切换
    //数据数组
    var orderData = [
        { orders: '301,987', amount: '99834' }, //0
        { orders: '20,301', amount: '9834' },   //1
        { orders: '1,987', amount: '3834' },    //2
        { orders: '987', amount: '834' }        //3
    ];

    //手动版
    // $('.order .head>a').on('click',function(){
    //     $(this).addClass('active').siblings().removeClass('active');
    //     //获取当前点击的a标签的索引. 
    //     let idx = $('.order .head>a').index(this);//获取当前鼠标点击的a在所有兄弟a之间的排行. 
    //     console.log(idx); // 0 1 2 3 
    //     //显示数据
    //     $('.order .data p').eq(0).text(orderData[idx].orders);
    //     $('.order .data p').eq(1).text(orderData[idx].amount);
    // })

    //自动版
    let orderIndex = 0;
    setInterval(function () {
        orderIndex++;
        if (orderIndex == 4) {
            orderIndex = 0;
        }
        //页签
        $('.order .head>a').eq(orderIndex).addClass('active').siblings().removeClass('active');
        //页面数据
        $('.order .data b').eq(0).text(orderData[orderIndex].orders);
        $('.order .data b').eq(1).text(orderData[orderIndex].amount);
    }, 5000);


    //四: 3.2模块有tab栏切换

    //五: 3.4模块有tab栏切换
    var hotData = [
        [ //北京
            { name: '可爱多', num: '9,086' },
            { name: '娃哈哈', num: '8,41' },
            { name: '喜之郎', num: '7,47' },
            { name: '八喜', num: '6,00' },
            { name: '小洋人', num: '6,74' },
            { name: '好多鱼', num: '2,10' },
        ],
        [ //河北
            { name: '可爱多1', num: '9,086' },
            { name: '娃哈哈1', num: '8,241' },
            { name: '喜之郎1', num: '7,407' },
            { name: '八喜1', num: '6,030' },
            { name: '小洋人1', num: '6,224' },
            { name: '好多鱼1', num: '2,170' },
        ],
        [ //上海
            { name: '可爱多2', num: '9,786' },
            { name: '娃哈哈2', num: '8,541' },
            { name: '喜之郎2', num: '7,407' },
            { name: '八喜2', num: '6,088' },
            { name: '小洋人2', num: '6,724' },
            { name: '好多鱼2', num: '3,170' },
        ],
        [ //江苏
            { name: '可爱多3', num: '9,386' },
            { name: '娃哈哈3', num: '8,341' },
            { name: '喜之郎3', num: '7,107' },
            { name: '八喜3', num: '6,080' },
            { name: '小洋人3', num: '6,224' },
            { name: '好多鱼3', num: '2,173' },
        ],
        [ //山东
            { name: '可爱多4', num: '9,586' },
            { name: '娃哈哈4', num: '8,641' },
            { name: '喜之郎4', num: '7,207' },
            { name: '八喜4', num: '6,030' },
            { name: '小洋人4', num: '1,724' },
            { name: '好多鱼4', num: '2,130' },
        ]
    ];

    // //手动版
    // //页签
    // $('.hot .province ul:eq(0) li').on('click',function(){
    //     $(this).addClass('active').siblings().removeClass('active');
    //     //通过索引获取数据.
    //     let idx = $(this).index();//0 1 2 3 4 
    //     let arr = hotData[idx];
    //     //展示新数据
    //     $('.hot .province ul:eq(1) li').each(function(index,ele){
    //        $(ele).children('span').text(arr[index].name);
    //        $(ele).children('b').text(arr[index].num);
    //     });
    // }); 

    //自动版
    let hotIndex = 0;
    setInterval(function () {
        hotIndex++;
        if (hotIndex == 5) {
            hotIndex = 0;
        }
        //页签
        $('.hot .province ul:eq(0) li').eq(hotIndex).addClass('active').siblings().removeClass('active');
        //获取数据
        let arr = hotData[hotIndex];
        //展示数据
        $('.hot .province ul:eq(1) li').each(function (index, ele) {
            $(ele).children('span').text(arr[index].name);
            $(ele).children('b').text(arr[index].num);
        });
    }, 5000);

});
//在一个新的入口函数引入饼图  防止变量重名等问题
$(function () {
    // 基于准备好的dom，初始化echarts实例
    var myChart = echarts.init(document.querySelector('.point .echarts .pie'));

    // 指定图表的配置项和数据
    var option = {
        color: ['#006cff', '#60cda0', '#ed8884', '#ff9f7f', '#0096ff', '#9fe6b8', '#32c5e9', '#1d9dff'],
        // 背景色
        backgroundColor: '#2c343c',
        //标题
        // title: {
        //     text: 'Customized Pie',
        //     left: 'center',
        //     top: 20,
        //     textStyle: {
        //         color: '#ccc'
        //     }
        // },
        //鼠标移入的提示框
        tooltip: {
            trigger: 'item'
        },

        // visualMap: {
        //     show: true,
        //     min: 80,
        //     max: 600,
        //     inRange: {
        //         colorLightness: [0, 1]
        //     }
        // },
        series: [{
            //系列名称
            name: '点位分布统计',
            //饼图
            type: 'pie',
            //半径
            radius: [8, 58],
            //圆心的位置
            center: ['50%', '50%'],
            //数据
            data: [{
                value: 110,
                name: '云南'
            },
            {
                value: 160,
                name: '北京'
            },
            {
                value: 180,
                name: '山东'
            },
            {
                value: 180,
                name: '河北'
            },
            {
                value: 160,
                name: '江苏'
            },
            {
                value: 200,
                name: '浙江'
            },
            {
                value: 280,
                name: '四川'
            },
            {
                value: 335,
                name: '湖北'
            }
            ],
            //不需要排序
            //.sort(function (a, b) { return a.value - b.value; }),
            //是否用圆心角和半径 区分数据的大小
            roseType: 'radius',
            //图例文字的颜色
            // label: {
            //     color: ''
            // },
            //引导线
            labelLine: {
                //引导线的样式
                lineStyle: {
                    //引导线的颜色
                    //color: 'rgba(0, 255, 0, 0.3)'
                },
                //是否平滑视觉引导线，默认不平滑，可以设置成 true 平滑显示，
                //也可以设置为 0 到 1 的值，表示平滑程度
                smooth: 0.2,
                length: 3,
                length2: 4
            },

            itemStyle: {
                // color: '#c23531',
                // shadowBlur: 200,
                // shadowColor: 'rgba(0, 0, 0, 0.5)'
            },

            animationType: 'scale',
            animationEasing: 'elasticOut',
            animationDelay: function (idx) {
                return Math.random() * 200;
            }
        }]
    };

    // 使用刚指定的配置项和数据显示图表。
    myChart.setOption(option);
});
//引入柱形图
$(function () {
    // 基于准备好的dom，初始化echarts实例
    var myChart = echarts.init(document.querySelector('.user .echarts .bar'));

    // 指定图表的配置项和数据
    let item = {
        value: 1000,
        itemStyle: {
            color: '#254065', //颜色
            opacity: 0.6 //透明度
        }
    };

    let option = {
        //鼠标移入的提示框
        tooltip: {
            trigger: 'axis',
            axisPointer: { // 坐标轴指示器，坐标轴触发有效
                type: 'none' // 默认为直线，可选为：'line' | 'shadow'
            }
        },
        //
        grid: {
            left: '3%',
            right: '4%',
            bottom: '10%',
            //grid 区域是否包含坐标轴的刻度标签
            containLabel: true
        },
        //x轴
        xAxis: [{
            type: 'category',
            data: ['上海', '广州', '北京', '深圳', '合肥', '', '......', '', '杭州', '厦门', '济南', '成都', '重庆'],
            // 刻度线
            axisTick: {
                show: false,
                //刻度线和图例对齐
                alignWithLabel: true
            },
            // 轴文本
            axisLabel: {
                show: true, //显示如否
                color: '#4c9bfd'
            },
            // 轴线颜色
            axisLine: {
                show: true, //显示如否
                lineStyle: {
                    color: '#01586b'
                }
            }
        }],
        //y轴
        yAxis: [{
            show: true,
            type: 'value',
            // 刻度线
            axisTick: {
                show: false,
                alignWithLabel: true
            },
            // 轴文本
            axisLabel: {
                show: true, //显示如否
                color: '#4c9bfd'
            },
            // 轴线颜色
            axisLine: {
                show: true, //显示如否
                lineStyle: {
                    color: '#01586b'
                }
            },
            //分割线
            splitLine: {
                show: true, //显示如否
                // 分割线样式
                lineStyle: {
                    color: '#01586b' //颜色
                }
            }
        }, {
            // 轴线颜色
            axisLine: {
                show: true, //显示如否
                lineStyle: {
                    color: '#01586b'
                }
            },
        }],
        series: [{
            name: '用户统计',
            type: 'bar',
            //柱状条的宽度,自适应宽度的百分比
            // barWidth: '60%',
            // 数据
            data: [2100, 1900, 1700, 1560, 1400, item, item, item, 900, 750, 600, 480, 240],
            itemStyle: {
                //设置柱状条的渐变颜色
                color: new echarts.graphic.LinearGradient(
                    0, 0, 0, 1,
                    [{
                        offset: 0,
                        color: '#00faf9'
                    },
                    {
                        offset: 1,
                        color: '#0064cf'
                    }
                    ]
                )
            }
        },]
    };

    // 使用刚指定的配置项和数据显示图表。
    myChart.setOption(option);
})
//引入线形图
$(function () {
    // 指定图表的配置项和数据
    var data = [
        [
            [24, 40, 101, 134, 90, 230, 210, 230, 120, 230, 210, 120],
            [40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79],
        ],
        [
            [23, 275, 12, 397, 21, 67, 498, 421, 43, 464, 176, 38],
            [43, 31, 465, 23, 278, 21, 382, 64, 43, 260, 19, 34],
        ],
        [
            [34, 87, 32, 76, 198, 12, 32, 87, 239, 36, 329, 36],
            [56, 43, 98, 21, 56, 87, 43, 12, 43, 54, 12, 98],
        ],
        [
            [43, 73, 162, 454, 91, 254, 84, 43, 86, 43, 54, 53],
            [32, 54, 34, 187, 32, 45, 462, 68, 193, 254, 54, 24],
        ],
    ];

    // 基于准备好的dom，初始化echarts实例
    var myChart = echarts.init(document.querySelector('.sales .echarts .line'));

    // 指定图表的配置项和数据
    let option = {
        //标题
        title: {
            text: '单位 万',
            textStyle: {
                color: '#4996f5', //颜色
                fontSize: 14
            },
            left: 5,
            top: 5
        },
        // 鼠标移入的提示框
        tooltip: {
            // trigger: 'axis',
            // axisPointer: {            // 坐标轴指示器，坐标轴触发有效
            //     type: 'none'        // 默认为直线，可选为：'line' | 'shadow'
            // }
        },
        // 图例组件
        legend: {
            data: ['最高额度', '最低额度'],
            top: 5,
            right: 10,
            textStyle: {
                color: '#4995f4'
            }
        },
        //工具栏
        // toolbox: {
        //     show: true,
        //     feature: {
        //         dataZoom: {
        //             yAxisIndex: 'none'
        //         },
        //         dataView: {readOnly: false},
        //         magicType: {type: ['line', 'bar']},
        //         restore: {},
        //         saveAsImage: {}
        //     }
        // },
        //X轴
        xAxis: {
            type: 'category',
            //坐标轴两边留白策略
            boundaryGap: false,
            data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
            //x轴刻度
            axisTick: {
                show: false
            },
            //x轴文本
            axisLabel: {
                color: '#438be5', //颜色
                align: 'left' //文本对齐方式
            },
            //x轴轴线
            axisLine: {
                lineStyle: {
                    color: '#012b48'
                }
            }
        },
        //Y轴
        yAxis: {
            type: 'value',
            minInterval: 100,
            max: 500,
            //y轴文本
            axisLabel: {
                // formatter: '{value} °C'
                color: '#438be5'
            },
            //y轴刻度
            axisTick: {
                show: true
            },
            //y轴轴线
            axisLine: {

                show: true,
                lineStyle: {
                    color: '#012b48'
                }
            },
            //y轴分割线
            splitLine: {
                lineStyle: {
                    color: '#012b48'
                }
            }
        },
        series: [{
            name: '最高额度',
            type: 'line',
            data: [24, 40, 101, 134, 90, 230, 210, 230, 120, 230, 210, 120],
            //线是否平滑
            smooth: true,
            //标记点的大小
            symbolSize: 8,
            //线和点都改变样式
            itemStyle: {
                color: '#00f2f1'
            }
            //线改变样式
            // lineStyle:{
            //     color:'red'
            // },
            //线包含的区域样式
            // areaStyle:{
            //     color:'red'
            // }
            //标记点
            // markPoint: {
            //     data: [
            //         {type: 'max', name: '最大值'},
            //         {type: 'min', name: '最小值'}
            //     ]
            // },
            //标记线
            // markLine: {
            //     data: [
            //         {type: 'average', name: '平均值'}
            //     ]
            // }
        },
        {
            name: '最低额度',
            type: 'line',
            data: [40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79],
            //线是否平滑
            smooth: true,
            //标记点的大小
            symbolSize: 8,
            //线和点都改变样式
            itemStyle: {
                color: '#dd3c36'
            }
        }
        ],
        grid: {
            left: '3%',
            right: '4%',
            bottom: '6%',
            height: 120,
            //grid 区域是否包含坐标轴的刻度标签
            containLabel: true
        }
    };

    // 使用刚指定的配置项和数据显示图表。
    myChart.setOption(option);

    // 自动切换线形图
    let salesIndex = 0;   //定义下标0-3
    setInterval(function () {   //设置定时器3s修改下标
        salesIndex++
        if (salesIndex == 4) {
            salesIndex = 0
        }
        $('.sales .head span').eq(salesIndex).addClass('active').siblings('span').removeClass('active');//给当前下标加active属性，其他的移除active
        option.series[0].data = data[salesIndex][0];  //把数据赋值给option中的第一条线
        option.series[1].data = data[salesIndex][1];   //把数据赋值给option中的第二条线
        myChart.setOption(option);                     //调用echarts再次渲染（注意）
    }, 3000);
})
//引入环形图
$(function () {
    // 基于准备好的dom，初始化echarts实例
    var myChart = echarts.init(document.querySelector('.hannel .echarts .loop'));

    // 指定图表的配置项和数据
    let option = {
        // tooltip: {
        //     trigger: 'item'
        // },
        // legend: {
        //     top: '5%',
        //     left: 'center'
        // },
        series: [{
            startAngle: 180,
            name: '访问来源',
            type: 'pie',
            // 内外半径
            radius: ['60%', '90%'],
            //圆心的位置
            center: ['49%', '60%'],
            //是否启用防止标签重叠策略
            avoidLabelOverlap: false,
            label: {
                show: false,
                position: 'center'
            },
            emphasis: {
                label: {
                    show: false,
                    fontSize: '40',
                    fontWeight: 'bold'
                }
            },
            labelLine: {
                show: false
            },
            data: [{
                value: 3,
                name: '搜索引擎',
                itemStyle: {
                    color: new echarts.graphic.LinearGradient(
                        0, 0, 0, 1,
                        [{
                            offset: 0,
                            color: '#0063c2'
                        },
                        {
                            offset: 1,
                            color: '#00c3de'
                        }
                        ]
                    )
                },
            },
            {
                value: 1,
                name: '直接访问',
                itemStyle: {
                    color: '#d0274d'
                }
            },
            {
                value: 4,
                name: '邮件营销',
                itemStyle: {
                    color: 'transparent'
                }
            },
            ]
        }]
    };

    // 使用刚指定的配置项和数据显示图表。
    myChart.setOption(option);
})
//引入迁徙图
$(function () {
    // 基于准备好的dom，初始化echarts实例
    var myChart = echarts.init(document.querySelector('.map .echarts .geo'));

    // 指定图表的配置项和数据
    var geoCoordMap = {
        '新疆玛纳斯基地': [86.22, 44.30],
        '九江': [116.00, 29.70],
        '新乡': [116.402217, 35.311657],
        ' ': [79.92, 37.12],
        '  ': [86.85, 47.70],
        '若羌县': [88.17, 39.02],
        '上海': [121.4648, 31.2891],
        '东莞': [113.8953, 22.901],
        '东营': [118.7073, 37.5513],
        '中山': [113.4229, 22.478],
        '临汾': [111.4783, 36.1615],
        '临沂': [118.3118, 35.2936],
        '丹东': [124.541, 40.4242],
        '丽水': [119.5642, 28.1854],
        '乌鲁木齐': [87.9236, 43.5883],
        '佛山': [112.8955, 23.1097],
        '保定': [115.0488, 39.0948],
        '兰州': [103.5901, 36.3043],
        '包头': [110.3467, 41.4899],
        '北京': [116.4551, 40.2539],
        '北海': [109.314, 21.6211],
        '南京': [118.8062, 31.9208],
        '南宁': [108.479, 23.1152],
        '南昌': [116.0046, 28.6633],
        '南通': [121.1023, 32.1625],
        '厦门': [118.1689, 24.6478],
        '台州': [121.1353, 28.6688],
        '合肥': [117.29, 32.0581],
        '呼和浩特': [111.4124, 40.4901],
        '咸阳': [108.4131, 34.8706],
        '哈尔滨': [127.9688, 45.368],
        '唐山': [118.4766, 39.6826],
        '嘉兴': [120.9155, 30.6354],
        '大同': [113.7854, 39.8035],
        '大连': [122.2229, 39.4409],
        '天津': [117.4219, 39.4189],
        '太原': [112.3352, 37.9413],
        '威海': [121.9482, 37.1393],
        '宁波': [121.5967, 29.6466],
        '宝鸡': [107.1826, 34.3433],
        '宿迁': [118.5535, 33.7775],
        '常州': [119.4543, 31.5582],
        '广州': [113.5107, 23.2196],
        '廊坊': [116.521, 39.0509],
        '延安': [109.1052, 36.4252],
        '张家口': [115.1477, 40.8527],
        '徐州': [117.5208, 34.3268],
        '德州': [116.6858, 37.2107],
        '惠州': [114.6204, 23.1647],
        '成都': [103.9526, 30.7617],
        '扬州': [119.4653, 32.8162],
        '承德': [117.5757, 41.4075],
        '拉萨': [91.1865, 30.1465],
        '无锡': [120.3442, 31.5527],
        '日照': [119.2786, 35.5023],
        '昆明': [102.9199, 25.4663],
        '杭州': [119.5313, 29.8773],
        '枣庄': [117.323, 34.8926],
        '柳州': [109.3799, 24.9774],
        '株洲': [113.5327, 27.0319],
        '武汉': [114.3896, 30.6628],
        '汕头': [117.1692, 23.3405],
        '江门': [112.6318, 22.1484],
        '沈阳': [123.1238, 42.1216],
        '沧州': [116.8286, 38.2104],
        '河源': [114.917, 23.9722],
        '泉州': [118.3228, 25.1147],
        '泰安': [117.0264, 36.0516],
        '泰州': [120.0586, 32.5525],
        '济南': [117.1582, 36.8701],
        '济宁': [116.8286, 35.3375],
        '海口': [110.3893, 19.8516],
        '淄博': [118.0371, 36.6064],
        '淮安': [118.927, 33.4039],
        '深圳': [114.5435, 22.5439],
        '清远': [112.9175, 24.3292],
        '温州': [120.498, 27.8119],
        '渭南': [109.7864, 35.0299],
        '湖州': [119.8608, 30.7782],
        '湘潭': [112.5439, 27.7075],
        '滨州': [117.8174, 37.4963],
        '潍坊': [119.0918, 36.524],
        '烟台': [120.7397, 37.5128],
        '玉溪': [101.9312, 23.8898],
        '珠海': [113.7305, 22.1155],
        '盐城': [120.2234, 33.5577],
        '盘锦': [121.9482, 41.0449],
        '石家庄': [114.4995, 38.1006],
        '福州': [119.4543, 25.9222],
        '秦皇岛': [119.2126, 40.0232],
        '绍兴': [120.564, 29.7565],
        '聊城': [115.9167, 36.4032],
        '肇庆': [112.1265, 23.5822],
        '舟山': [122.2559, 30.2234],
        '苏州': [120.6519, 31.3989],
        '莱芜': [117.6526, 36.2714],
        '菏泽': [115.6201, 35.2057],
        '营口': [122.4316, 40.4297],
        '葫芦岛': [120.1575, 40.578],
        '衡水': [115.8838, 37.7161],
        '衢州': [118.6853, 28.8666],
        '西宁': [101.4038, 36.8207],
        '西安': [109.1162, 34.2004],
        '贵阳': [106.6992, 26.7682],
        '连云港': [119.1248, 34.552],
        '邢台': [114.8071, 37.2821],
        '邯郸': [114.4775, 36.535],
        '郑州': [113.4668, 34.6234],
        '鄂尔多斯': [108.9734, 39.2487],
        '重庆': [107.7539, 30.1904],
        '金华': [120.0037, 29.1028],
        '铜川': [109.0393, 35.1947],
        '银川': [106.3586, 38.1775],
        '镇江': [119.4763, 31.9702],
        '长春': [125.8154, 44.2584],
        '长沙': [113.0823, 28.2568],
        '长治': [112.8625, 36.4746],
        '阳泉': [113.4778, 38.0951],
        '青岛': [120.4651, 36.3373],
        '韶关': [113.7964, 24.7028]
    };

    var BJData = [
        [{
            name: '新乡'
        }, {
            name: '新乡',
            value: 200
        }],
        [{
            name: '新乡'
        }, {
            name: '呼和浩特',
            value: 90
        }],
        [{
            name: '新乡'
        }, {
            name: '哈尔滨',
            value: 90
        }],
        [{
            name: '新乡'
        }, {
            name: '石家庄',
            value: 90
        }],
        [{
            name: '新乡'
        }, {
            name: '昆明',
            value: 30
        }],
        [{
            name: '新乡'
        }, {
            name: '北京',
            value: 100
        }],
        [{
            name: '新乡'
        }, {
            name: '长春',
            value: 40
        }],
        [{
            name: '新乡'
        }, {
            name: '重庆',
            value: 40
        }],
        [{
            name: '新乡'
        }, {
            name: '贵阳',
            value: 50
        }],
        [{
            name: '新乡'
        }, {
            name: '南宁',
            value: 30
        }],
        [{
            name: '新乡'
        }, {
            name: '济南',
            value: 10
        }],
        [{
            name: '新乡'
        }, {
            name: '太原',
            value: 40
        }],
        [{
            name: '新乡'
        }, {
            name: '西安',
            value: 60
        }],
        [{
            name: '新乡'
        }, {
            name: '武汉',
            value: 50
        }],
        [{
            name: '新乡'
        }, {
            name: '合肥',
            value: 40
        }],
        [{
            name: '新乡'
        }, {
            name: '南京',
            value: 30
        }],
        [{
            name: '新乡'
        }, {
            name: '沈阳',
            value: 20
        }],
        [{
            name: '新乡'
        }, {
            name: '成都',
            value: 10
        }]
    ];

    var SHData = [
        [{
            name: '九江'
        }, {
            name: '九江',
            value: 200
        }],

        [{
            name: '九江'
        }, {
            name: '长沙',
            value: 95
        }],
        [{
            name: '九江'
        }, {
            name: '武汉',
            value: 30
        }],
        [{
            name: '九江'
        }, {
            name: '南昌',
            value: 20
        }],
        [{
            name: '九江'
        }, {
            name: '合肥',
            value: 70
        }],
        [{
            name: '九江'
        }, {
            name: '南京',
            value: 60
        }],
        [{
            name: '九江'
        }, {
            name: '福州',
            value: 50
        }],
        [{
            name: '九江'
        }, {
            name: '上海',
            value: 100
        }],
        [{
            name: '九江'
        }, {
            name: '深圳',
            value: 100
        }]
    ];

    var GZData = [
        [{
            name: '新疆玛纳斯基地'
        }, {
            name: '新疆玛纳斯基地',
            value: 200
        }],
        [{
            name: '新疆玛纳斯基地'
        }, {
            name: '  ',
            value: 90
        }],
        [{
            name: '新疆玛纳斯基地'
        }, {
            name: ' ',
            value: 40
        }],
        [{
            name: '新疆玛纳斯基地'
        }, {
            name: '呼和浩特',
            value: 90
        }],
        [{
            name: '新疆玛纳斯基地'
        }, {
            name: '昆明',
            value: 40
        }],
        [{
            name: '新疆玛纳斯基地'
        }, {
            name: '成都',
            value: 10
        }],
        [{
            name: '新疆玛纳斯基地'
        }, {
            name: '兰州',
            value: 95
        }],
        [{
            name: '新疆玛纳斯基地'
        }, {
            name: '银川',
            value: 90
        }],
        [{
            name: '新疆玛纳斯基地'
        }, {
            name: '西宁',
            value: 80
        }]
    ];

    var planePath =
        'path://M.6,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705';

    var convertData = function (data) {
        var res = [];
        for (var i = 0; i < data.length; i++) {
            var dataItem = data[i];
            var fromCoord = geoCoordMap[dataItem[0].name];
            var toCoord = geoCoordMap[dataItem[1].name];
            if (fromCoord && toCoord) {
                res.push([{
                    coord: fromCoord
                }, {
                    coord: toCoord
                }]);
            }
        }
        return res;
    };

    var color = ['#3ed4ff', '#ffa022', '#a6c84c'];
    var series = [];
    [
        ['新乡', BJData],
        ['九江', SHData],
        ['新疆', GZData]
    ].forEach(function (item, i) {
        series.push({
            name: item[0] + ' Top10',
            type: 'lines',
            zlevel: 1,
            effect: {
                show: true,
                period: 6,
                trailLength: 0.7,
                color: '#fff',
                symbolSize: 3
            },
            lineStyle: {
                normal: {
                    color: color[i],
                    width: 0,
                    curveness: 0.2
                }
            },
            data: convertData(item[1])
        }, {
            name: item[0] + ' Top10',
            type: 'lines',
            zlevel: 2,
            effect: {
                show: true,
                period: 6,
                trailLength: 0,
                symbol: planePath,
                symbolSize: 15
            },
            lineStyle: {
                normal: {
                    color: color[i],
                    width: 1,
                    opacity: 0.4,
                    curveness: 0.2
                }
            },
            data: convertData(item[1])
        }, {
            name: item[0] + ' Top10',
            type: 'effectScatter',
            coordinateSystem: 'geo',
            zlevel: 2,
            rippleEffect: {
                brushType: 'stroke'
            },
            label: {
                normal: {
                    show: true,
                    position: 'right',
                    formatter: '{b}'
                }
            },
            symbolSize: function (val) {
                return val[2] / 8;
            },
            itemStyle: {
                normal: {
                    color: color[i]
                }
            },
            data: item[1].map(function (dataItem) {
                return {
                    name: dataItem[1].name,
                    value: geoCoordMap[dataItem[1].name].concat([dataItem[1].value])
                };
            })
        });
    });

    option = {
        backgroundColor: '#080a20',
        // title: {
        //     text: '模拟迁徙',
        //     subtext: '数据纯属虚构',
        //     left: 'left',
        //     textStyle: {
        //         color: '#fff'
        //     }
        // },
        tooltip: {
            trigger: 'item'
        },
        // legend: {
        //     orient: 'vertical',
        //     top: 'bottom',
        //     left: 'right',
        //     data: ['北京 Top10', '上海 Top10', '广州 Top10'],
        //     textStyle: {
        //         color: '#fff'
        //     },
        //     selectedMode: 'single'
        // },
        geo: {
            map: 'china',
            label: {
                emphasis: {
                    show: false
                }
            },
            //当前视角的缩放比例。   放大1.2倍
            zoom: 1.2,
            // 禁止鼠标的缩放
            roam: false,
            //样式
            itemStyle: {
                normal: {
                    areaColor: '#132937',
                    borderColor: '#0692a4'
                },
                emphasis: {
                    areaColor: '#0b1c2d'
                }
            }
        },
        series: series
    };

    // 使用刚指定的配置项和数据显示图表。
    myChart.setOption(option);
})